public class Test21 {
    public static void main(String[] args) {
        InsertDrawable in2 = new ShuBiao();//引用接口创建对象，鼠标
        compuert com2 =new compuert(in2);//创建对象，计算机
        com2.In();//调用方法
    }
}
//计算机类
class compuert{
    //实力参数
    private InsertDrawable insert;
    //无，有参数构造方法
    public compuert(){  }
    public compuert(InsertDrawable insert){
        this.insert = insert;
    }
    //变量读写入口
    public void setInsert(InsertDrawable insert) {
        this.insert = insert;
    }
    public InsertDrawable getInsert() {
        return insert;
    }
    //方法
    public void In(){
        insert.Insert();
    }
}
//计算机插口--接口类
interface InsertDrawable{
    void Insert();
}
//继承计算机插口，鼠标类
class ShuBiao implements InsertDrawable{
    public void Insert(){
        System.out.println("鼠标已连接计算机");
    }
}
//继承计算机插口。键盘类
class JianPan implements InsertDrawable{
    public void Insert() {
        System.out.println("键盘已连接计算机");
    }
}
//继承计算机插口，显示器类
class XianShiQi implements InsertDrawable{
    public void Insert() {
        System.out.println("显示器已连接计算机");
    }
}
//继承计算机插口，打印机类
class DaYinJi implements InsertDrawable{
    public void Insert() {
        System.out.println("打印机已连接计算机");
    }
}
